#!/usr/bin/env node

const { spawn } = require('child_process');
const path = require('path');

console.log('🚀 启动Text2SQL评估系统前端...');
console.log('📦 安装依赖中...');

// 安装依赖
const install = spawn('npm', ['install'], {
  cwd: __dirname,
  stdio: 'inherit',
  shell: true
});

install.on('close', (code) => {
  if (code === 0) {
    console.log('✅ 依赖安装完成');
    console.log('🌐 启动开发服务器...');
    
    // 启动开发服务器
    const serve = spawn('npm', ['run', 'serve'], {
      cwd: __dirname,
      stdio: 'inherit',
      shell: true
    });
    
    serve.on('close', (code) => {
      console.log(`开发服务器退出，代码: ${code}`);
    });
  } else {
    console.error('❌ 依赖安装失败');
    process.exit(1);
  }
});

install.on('error', (err) => {
  console.error('❌ 启动失败:', err);
  process.exit(1);
});
